package com.coolwalker.common.utils;

import java.text.DecimalFormat;

/**
 * 货币转换工具(单位：分)
 * 入参为元转换成分存到数据库， 输出为分转换成元输出到前端
 *
 * @author xuebing
 * @date 2019-08-04
 */
public class MoneyUtils {

    public static final String POINT_FORMAT_PATTERN = ".##";

    /**
     * 元转分
     *
     * @param money Double
     * @return Long
     */
    public static Long toPercent(Double money) {
        if(money == null) {
            return 0L;
        }
        double moneyFen = money * 100;
        return (long) moneyFen;
    }

    /**
     * 分到元
     *
     * @param money Long
     * @return String
     */
    public static String toYuan(Long money) {
        if(money == null) {
            return "";
        }
        double moneyDouble = money.doubleValue() / 100;
        DecimalFormat df=new DecimalFormat(POINT_FORMAT_PATTERN);
        return df.format(moneyDouble);
    }
}
